package com.ruoyi.zlwx.mapper;

import java.util.List;
import com.ruoyi.zlwx.domain.Zlwx;
import com.ruoyi.zlwx.domain.ZlwxFj;

/**
 * 专利文献Mapper接口
 *
 * @author huacai
 * @date 2024-10-16
 */
public interface ZlwxMapper
{
    /**
     * 查询专利文献
     *
     * @param zlwxId 专利文献主键
     * @return 专利文献
     */
    public Zlwx selectZlwxByZlwxId(String zlwxId);

    /**
     * 查询专利文献列表
     *
     * @param zlwx 专利文献
     * @return 专利文献集合
     */
    public List<Zlwx> selectZlwxList(Zlwx zlwx);

    /**
     * 新增专利文献
     *
     * @param zlwx 专利文献
     * @return 结果
     */
    public int insertZlwx(Zlwx zlwx);

    /**
     * 修改专利文献
     *
     * @param zlwx 专利文献
     * @return 结果
     */
    public int updateZlwx(Zlwx zlwx);

    /**
     * 删除专利文献
     *
     * @param zlwxId 专利文献主键
     * @return 结果
     */
    public int deleteZlwxByZlwxId(String zlwxId);

    /**
     * 批量删除专利文献
     *
     * @param zlwxIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZlwxByZlwxIds(String[] zlwxIds);

    /**
     * 批量删除专利文献附件
     *
     * @param zlwxIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZlwxFjByZlwxIds(String[] zlwxIds);

    /**
     * 批量新增专利文献附件
     *
     * @param zlwxFjList 专利文献附件列表
     * @return 结果
     */
    public int batchZlwxFj(List<ZlwxFj> zlwxFjList);


    /**
     * 通过专利文献主键删除专利文献附件信息
     *
     * @param zlwxId 专利文献ID
     * @return 结果
     */
    public int deleteZlwxFjByZlwxId(String zlwxId);

    /**
     * 新增附件
     * @param zlwxFj
     * @return
     */
    int insertZlwxFjByZlwxId(ZlwxFj zlwxFj);

    /**
     * 根据专利文献ID查询附件列表
     * @param zlwxFj
     * @return
     */
    List<ZlwxFj> selectZlwxFjList(ZlwxFj zlwxFj);

    /**
     * 删除专利文献附件
     * @return
     */
    public int deleteZlwxFjByFjIds(Integer[] fjIds);
}
